import java.io.*;

public class EscribeFichero
{
    public static void main(String[] args)
    {
         if (args.length < 3) {
            System.out.println("Uso incorrecto. java EscribeFichero ancho nRect fichSalida [factorTamaño]");
            return;
         }
         
        FileWriter fichero = null;
        PrintWriter pw = null;
        int ancho = Integer.parseInt(args[0]);
        int nRect = Integer.parseInt(args[1]);
        float factorTam = 1;
        if (args.length == 4)
            factorTam = Float.parseFloat(args[3]);
         if (factorTam > 1)
            factorTam = 1;

        try
        {
            fichero = new FileWriter(args[2]);
            pw = new PrintWriter(fichero);
            pw.println(ancho);
            pw.println(nRect); 
            for (int i = 0; i < nRect; i++) {
               int h = (int) (Math.random()*ancho*factorTam) + 1;
               int w = (int) (Math.random()*ancho*factorTam) + 1;
               pw.println(w + " " + h);
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
           try {
           // Nuevamente aprovechamos el finally para 
           // asegurarnos que se cierra el fichero.
           if (null != fichero)
              fichero.close();
           } catch (Exception e2) {
              e2.printStackTrace();
           }
        }
     }
  }
